package com.xyre.client.business.index.adapter;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import com.xyre.client.business.index.view.ImagesFragment;

import java.util.ArrayList;
import java.util.List;

/**
 * ==========================================
 * <p/>
 * 版    权 ： 北京爱接力科技有限公司
 * <p/>
 * 作    者 ： iwen
 * <p/>
 * 版    本 ： 1.0
 * <p/>
 * 创建日期 ： on 2016/3/2  15:29
 * <p/>
 * 描    述 ：
 * <p/>
 * 引导页viewpager的适配器
 * <p/>
 * <p/>
 * <p/>
 * 修订历史 ：
 * <p/>
 * ==========================================
 */
public class GuidesAdapter extends FragmentPagerAdapter {

    private Context context;
    private List<Integer> images;
    private List<Fragment> data;

    public GuidesAdapter(FragmentManager fm, Context context, List<Integer> images) {
        super(fm);
        this.context = context;
        // 初始化数据
        this.images = images;
        // 生成数据
        getData();


    }

    @Override
    public Fragment getItem(int position) {
        return data.get(position);
    }

    @Override
    public int getCount() {
        return data.size();
    }

    /**
     * 获取生成数据
     * 根据传入的图片地址数量la生成相应数量的fragment数据
     */
    private void getData() {
        int size = images.size();
        data = new ArrayList<Fragment>();
        Bundle bundle;
        ImagesFragment fragment = new ImagesFragment();
        for (int i = 0; i < size; i++) {
            bundle = new Bundle();
            bundle.putInt("src", images.get(i));
            fragment = new ImagesFragment();
            fragment.setArguments(bundle);
            data.add(fragment);
            bundle = null;
            fragment = null;
        }
    }


}
